:root {
    --screen-w: 100%;
    --nav-bar-h: 120rpx;
    --tab-bar-h: 110rpx;

    --color-blue: #2459dc;
    --color-blue2: #3065ea;

    --font-size1: 45rpx;
    --font-size2: 40rpx;
    --font-size3: 35rpx;
    --font-size4: 32rpx;
    --font-size5: 30rpx;
    --font-size6: 25rpx;
    --font-size7: 23rpx;
}

body {
    margin: 0;
    background-color: #dddd;
}

div {
    box-sizing: border-box; /* 防止 padding 影响高度 */
    font-size: var(--font-size5);
}

input {
    box-sizing: border-box; /* 防止 padding 影响高度 */
    font-size:var(--font-size5);
    height: 65rpx;
    flex-grow:1; /* 自动填满剩余空间 */
}

button {
    width: 100%;
    height: 90rpx;
    font-size: var(--font-size5);
    background-color: var(--color-blue) !important;
}

.main {
    background-color: #ffffff;
    width: var(--screen-w);
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: var(--nav-bar-h);
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-center-align {
    display: flex;
    align-items: center;
}

.flex-center-justify {
    display: flex;
    justify-content: center;
}

.line-row {
    background-color: #dddddd;
    height: 1px;
    width: 100%;
}

.line-col {
    background-color: #aaaaaa;
    height: 100%;
    width: 1px;
}

.badge {
    position: absolute;
    background-color: #ff0000;
    width: 18rpx;
    height: 18rpx;
    border-radius: 9rpx;
}

.font-size1 {
    font-size: var(--font-size1);
}

.font-size2 {
    font-size: var(--font-size2);
}

.font-size3 {
    font-size: var(--font-size3);
}

.font-size4 {
    font-size: var(--font-size4);
}

.font-size5 {
    font-size: var(--font-size5);
}

.font-size6 {
    font-size: var(--font-size6);
}

.font-size7 {
    font-size: var(--font-size7);
}